package com.naiterui.ehp.bs.patient.vo.visit;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
import com.naiterui.ehp.bs.patient.vo.consult.MedicationRecomItemVO;

/**
 * 用药随访中的处方单详情

 * @version 2016年11月16日 上午10:58:05
 */
public class DrVisitRecomVO {
    /**
     * 订单中购药类型：1. 推荐购药
     */
    public static final Integer BUY_TYPE_IN_ORDER_RECOM = 1;

    /**
     * 订单中购药类型：2. 自主购药
     */
    public static final Integer BUY_TYPE_IN_ORDER_SELF = 2;

    @JsonInclude(Include.NON_NULL)
    private String doctorName;      // 医生签名

    @JsonInclude(Include.NON_NULL)
    private String patientName;     // 患者姓名

    /**
     * 年龄：<code>age</code>
     */
    @JsonInclude(Include.NON_NULL)
    private String patientAge;
    /**
     * 性别：<code>gender</code>
     */
    @JsonInclude(Include.NON_NULL)
    private Integer patientGender;

    /**
     * 患者地区
     */
    @JsonInclude(Include.NON_NULL)
    private String patientArea;

    private Long recomId;                   // 推荐id
    private String serialNumber;            // 处方笺编号
    @JsonIgnore
    private Date recomTime;                 // 推荐时间
    private String recomDate;               // 推荐日期
    private String diagnosis;               // 临床诊断信息
    @JsonIgnore
    private Integer type;                   // 购药类型

    /**
     * 药品列表：<code>items</code>
     */
    private List<MedicationRecomItemVO> items = new ArrayList<MedicationRecomItemVO>();

    public String getPatientName() {
        return this.patientName;
    }

    public void setPatientName(String patientName) {
        this.patientName = patientName;
    }

    public String getPatientAge() {
        return this.patientAge;
    }

    public void setPatientAge(String patientAge) {
        this.patientAge = patientAge;
    }

    public String getPatientArea() {
        return this.patientArea;
    }

    public void setPatientArea(String patientArea) {
        this.patientArea = patientArea;
    }

    public Long getRecomId() {
        return this.recomId;
    }

    public void setRecomId(Long recomId) {
        this.recomId = recomId;
    }

    public String getSerialNumber() {
        return this.serialNumber;
    }

    public void setSerialNumber(String serialNumber) {
        this.serialNumber = serialNumber;
    }

    public Date getRecomTime() {
        return this.recomTime;
    }

    public void setRecomTime(Date recomTime) {
        this.recomTime = recomTime;
    }

    public String getRecomDate() {
        return this.recomDate;
    }

    public void setRecomDate(String recomDate) {
        this.recomDate = recomDate;
    }

    public String getDiagnosis() {
        return this.diagnosis;
    }

    public void setDiagnosis(String diagnosis) {
        this.diagnosis = diagnosis;
    }

    public Integer getType() {
        return this.type;
    }

    public void setType(Integer type) {
        this.type = type;
    }

    public List<MedicationRecomItemVO> getItems() {
        return this.items;
    }

    public void setItems(List<MedicationRecomItemVO> items) {
        this.items = items;
    }

    public Integer getPatientGender() {
        return this.patientGender;
    }

    public void setPatientGender(Integer patientGender) {
        this.patientGender = patientGender;
    }

    public String getDoctorName() {
        return this.doctorName;
    }

    public void setDoctorName(String doctorName) {
        this.doctorName = doctorName;
    }

}
